# 1. 匿名函数
## 1.1 基本语法
# 函数名 = lambda 形参 : 返回值(表达式)

my_sum = lambda a,b : a+b
print(my_sum(1,22)) # 23

## 1.2 lambda的参数形式
### 无参
func = lambda : "无参"
print(func()) # 无参

### 一个参数
func = lambda name:name
print(func("wcb")) # wcb

### 默认参数
func = lambda name,age=18 : (name,age)
print(func("wcb")) # ('wcb', 18)

print(func("wcb",19)) # ('wcb', 19)


### 可变参数
func = lambda *args : args
print(func(1, 2, 4, 5)) # (1, 2, 4, 5)
print(func(1, 2, 4, 5,7)) #(1, 2, 4, 5, 7)

###  关键字参数
func = lambda **kwargs : kwargs
print(func(name="11",age=17)) # {'name': '11', 'age': 17}


# 2. lambda 结合if
a = 10
b = 20
print("right") if a < b else print("error") # right

comp = lambda a,b : True if a < b else False

print(comp(1,4),comp(6,1)) #
